www.gusucode.com > HCONLY站长管理助手 V1.3 > HCONLY站长管理助手 V1.3\code\hconly_filemanager.asp

    <!--#Include File="hconly_include.asp"-->
<% 
Dim fs, sAction, sFile, sPath, sFolder, sFileType, scriptname, dbfile, ReadStream, WriteStream, WriteFile, fileobject, filecollection, file, startpath, lineid, bgcolor, bgcolor_on, bgcolor_off, foldercollection, folder, errornum, errorcode

' Reset our errorcode values 
errornum = 0
errorcode = ""

scriptname=Request.ServerVariables("Script_Name")
sAction = Request.Querystring("action")
sFileType = Request.Querystring("filetype")

If Request.Querystring("path") = "" Then
''setting the base path or rootfolder
''*****************************************************
 sPath = "/"''此程序首页显示的文件夹的情况,默认为此程序所在目录的根目录的情况
''*****************************************************
''setting the base path or rootfolder
Else
 sPath = Request.Querystring("path")
'您可以自行删除下列语句(If InStr至下一个End If),您将可以使用本程序进入服务器其他目录,但需要您手动输入地址栏链接(如果您的服务器开放了此权限的话)
 If InStr(sPath,"../") Then
	 errornum = errornum+1
	 errorcode = errorcode & "<li><b>路径越界</b>。对不起,您仅能编辑网站根目录范围内的文件。</li>"
 End If

End If

If sPath="/" Then
 If Request.Querystring("file") = "" Then
  sFile = sPath & Request.Form("file")
 Else
  sFile = sPath & Request.Querystring("file")
 End If 
 If Request.Querystring("folder") = "" Then
  sFolder = sPath & Request.Form("folder")
 Else
  sFolder = sPath & Request.Querystring("folder")
 End If
Else
 If Request.Querystring("file") = "" Then
  sFile = sPath & "/" & Request.Form("file")
 Else
  sFile = sPath & "/" & Request.Querystring("file")
 End If
 If Request.Querystring("folder") = "" Then
  sFolder = sPath & "/" & Request.Form("folder")
 Else
  sFolder = sPath & "/" & Request.Querystring("folder")
 End If
End If
session("foldername")=spath
' Make sure that no errors have occurred and no illegal actions have been taken before doing our stuff... 
If errornum < 1 Then
  Set fs = Server.CreateObject("Scripting.FileSystemObject")

  Select Case sAction
    Case "editfile"
      Select Case sFileType
        Case "htm", "asp", "txt", "inc", "html", "shtml", "shtm", "js", "css", "php", "aspx", "Asp", "ASP", "Php", "PHP", "TXT", "xml", "xsl"
<!--'***************可在上方添加以文本方式编辑的未知格式*********************-->
          EditFile
        Case "mdb", "dat"
          EditDb
        Case else
          FileTypeUnsupported
      End Select

    Case "savefile"
      SaveFile

    Case "viewfolder"
      Showlist

    Case "newfile"
      CreateFile

    Case "newfolder"
      CreateFolder

    Case "deletefile"
      DeleteFile

    Case "deletefolder"
      DeleteFolder
	
	Case "CreateNewFolder"
	  CreateNewFolder
	
	Case "UploadFiles"
		UploadFiles

Case "Wordreplace"
		Wordreplace

Case "More"
	more
		
	Case "RenameFolder"
		RenameFolder

	Case "RenameFile"
		RenameFile
Case "pwd"
		pwd

    Case Else
      Showlist 
  End Select
  Set fs = Nothing
Else
  DisplayErrors
End If
%>